﻿Ext.namespace('EHSubmit');

EHSubmit = {
    // Ext窗体管理类
    winMgr: new Ext.WindowGroup(),

    // 显示指定ID的窗体，不存在则创建，使用时传入窗体配置即可
    showWin: function(config) {
        if (!config.id) {
            alert('配置项没有ID属性！');
            return;
        }

        var win = EHSubmit.winMgr.get(config.id);
        if (!win) {
            win = new Ext.Window(
		        Ext.applyIf(config || {}, {
		            closeAction: 'hide',    // 默认关闭动作为隐藏
		            manager: this.winMgr
		        })
		    );
        }

        win.show();

    },
    // 关闭指定ID的窗体，使用时传入窗体配置即可
    closeWin: function(config) {
        if (!config.id) {
            alert('配置项没有ID属性！');
            return;
        }

        var win = EHSubmit.winMgr.get(config.id);
        if (win) {
            win.hide();
        }
    }
    ,
    // 判断分辨率
    validateScreen: function(callback) {
    if (screen.width * screen.height < 1280 * 800) {
            Ext.MessageBox.alert('提示', '您目前的分辨率为' + screen.width + '*' + screen.height + '，为了获得更好的使用体验，建议调整到1280*800或以上分辨率', callback);
        } else {
            callback();
        }
    },


    CheckFlashVersion: function(callback) {
        var hasFlash = 0; //是否安装了flash
        var flashVersion = 0; //flash版本
        var isValidated = false;
        if (document.all) {
            var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
            if (swf) {
                hasFlash = 1;
                VSwf = swf.GetVariable("$version");
                flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]);
            }
        }
        else {
            if (navigator.plugins && navigator.plugins.length > 0) {
                var swf = navigator.plugins["Shockwave Flash"];
                if (swf) {
                    hasFlash = 1;
                    var words = swf.description.split(" ");
                    for (var i = 0; i < words.length; ++i) {
                        if (isNaN(parseInt(words[i]))) continue;
                        flashVersion = parseInt(words[i]);
                    }
                }
            }
        }
        // return {f:hasFlash,v:flashVersion};

        if (hasFlash) {
            if (flashVersion < 9) {
                Ext.MessageBox.alert('提示', '您安装了flash,当前flash版本为: ' + flashVersion + '.x,将导致图表功能不能正常使用<br>请下载最新版本（9.0以上）', callback);
            }
            else {
                callback();
            }
        }
        else {
            Ext.MessageBox.alert('提示', '您没有安装flash', callback);
        }
    }
};